package Clases;

public class ProductoSeccion {
       
        private Producto producto;
        private float stock;
       
        //CONSTRUCTOR
        public ProductoSeccion(Producto producto, float stockDeseado) {
                this.producto = producto;
                this.setStock(stockDeseado);
        }
        
		public void imprimir(String miString) {
			System.out.println(miString + this.producto.getNombre());
			System.out.println(miString + "   * Stock: " + this.getStock());
			
		}
        
        public void incrementarStock(float f){
    		setStock(this.stock+f);
        }
        
        public void decrementarStock(float f){
        		setStock(this.stock-f);
        } 
       
        //GET & SET
        public Producto getProducto() {
                return producto;
        }

        public void setProducto(Producto producto) {
                this.producto = producto;
        }
        
        public float getStock() {
                return stock;
        }

        // Este metodo guarda la logica para signar un stock de producto a la seccion.
        
        private void setStock(float f) {

        		// Si es menor al stock actual en la seccion    
        	
        		if(f > this.getStock()){
                	if (this.producto.decrementarStockLibreDisponibilidad(f-this.getStock())){
                		this.stock= f;
                	}
                }
                
                // Si es menor al stock actual en la seccion
                
                if(f < this.getStock()){
                	if (this.producto.incrementarStockLibreDisponibilidad(this.getStock()-f)){
                		this.stock= f;
                	}
                }
                
                // Si es cero
                
                if(f == 0){
                	if (this.producto.incrementarStockLibreDisponibilidad(this.getStock())){
                		this.stock= f;
                	}
                }
        }
       
}

